package br.com.absolutech.study.chapter9.pag411;

public class ThreadA {
	
	public static void main(String[] args) {
		ThreadB b = new ThreadB();
		b.start();
		
		synchronized (b) {
			
			try {
				System.out.println("Waiting for b to complete ...");
				b.wait();
			} catch (InterruptedException e) { }
			System.out.println("Total is: " + b.total);
		}
	}
}

class ThreadB extends Thread {
	
	int total;
	
	public void run() {
		synchronized (this) {
			for (int i=0;i<100;i++) {
				total += i;
			}
			notify();
		}
	}
	
	
}